home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Champak 56
/
Volume 56 - JOGO DISK .iso
/
Games
/
frograce.swf
/
scripts
/
frame_4
/
DoAction.as
Wrap
Text File
|
2008-01-11
|
41KB
|
1,214 lines
function buildMap(map)
{
attachMovie("empty","tiles",++d);
track.clip = tiles;
var _loc3_ = map.length;
var _loc2_ = 0;
while(_loc2_ < _loc3_)
{
var _loc1_ = "t_ply" + _loc2_;
track[_loc1_] = new track["tile" + map[_loc2_]]();
track.clip.attachMovie("tile",_loc1_,_loc2_);
track.clip[_loc1_]._x = frogPLY.xPos - track.tileW / 2;
track.clip[_loc1_]._y = 360 + _loc2_ * (- track.tileH);
runTrackPLY(track.clip[_loc1_],track[_loc1_].types,track[_loc1_].reach);
track.clip[_loc1_].gotoAndStop(track[_loc1_].frame);
_loc2_ = _loc2_ + 1;
}
track.clip.attachMovie("frog","frogPLY",10000);
frogPLY.clip = track.clip.frogPLY;
frogPLY.clip._x = frogPLY.xPos;
frogPLY.clip._y = frogPLY.yPos;
_loc2_ = 0;
while(_loc2_ < _loc3_)
{
_loc1_ = "t_cpu" + _loc2_;
track[_loc1_] = new track["tile" + map[_loc2_]]();
track.clip.attachMovie("tile",_loc1_,_loc2_ + 1000);
track.clip[_loc1_]._x = frogCPU.xPos - track.tileW / 2;
track.clip[_loc1_]._y = 360 + _loc2_ * (- track.tileH);
runTrackCPU(track.clip[_loc1_],track[_loc1_].types,track[_loc1_].reach);
track.clip[_loc1_].gotoAndStop(track[_loc1_].frame);
_loc2_ = _loc2_ + 1;
}
track.clip.attachMovie("frog2","frogCPU",20000);
frogCPU.clip = track.clip.frogCPU;
frogCPU.clip._x = frogCPU.xPos;
frogCPU.clip._y = frogCPU.yPos;
}
function stopFrogPLY()
{
removeMovieClip(track.clip[frogPLY.currentHit]);
clearInterval(frogPLY.timerID);
frogPLY.clip.gotoAndStop("up");
frogPLY.clip._y = 300;
frogPLY.keyLock = false;
frog.clip._yscale = 100;
frog.clip._xscale = 100;
if(frogPLY.blockThrough == false)
{
frogPLY.blockPos = frogPLY.blockPos + 1;
eval("movPower" + frogPLY.trackSide).target._y = -10 * frogPLY.hBlock[frogPLY.blockPos];
}
else
{
frogPLY.blockThrough = false;
}
}
function stopFrogCPU()
{
removeMovieClip(track.clip[frogCPU.currentHit]);
clearInterval(frogCPU.timerID);
frogCPU.clip.gotoAndStop("up");
frogCPU.clip._y = 300;
frogCPU.keyLock = false;
frogCPU.timerToJump = setInterval(runFrog,frogCPU.wait);
frogCPU.clip._yscale = 100;
frogCPU.clip._xscale = 100;
if(frogCPU.blockThrough == false)
{
frogCPU.blockPos = frogCPU.blockPos + 1;
eval("movPower" + frogCPU.trackSide).target._y = -10 * frogCPU.hBlock[frogCPU.blockPos];
}
else
{
frogCPU.blockThrough = false;
}
}
function setBackPLY(obj, n)
{
nm = obj._name.substr(5);
var i = Number(nm) - 4;
while(i < Number(nm))
{
track.clip["t_ply" + i]._y += n;
i++;
}
eval("movTrack" + frogPLY.trackSide)._y += n;
}
function setBackCPU(obj, n)
{
nm = obj._name.substr(5);
var i = Number(nm) - 4;
while(i < Number(nm))
{
track.clip["t_cpu" + i]._y += n;
i++;
}
eval("movTrack" + frogCPU.trackSide)._y += n;
}
function countBlockPLY()
{
var _loc4_ = 0;
var _loc3_ = undefined;
var _loc2_ = undefined;
var _loc1_ = 0;
while(_loc1_ < 100)
{
_loc3_ = track["t_ply" + _loc1_].reach;
_loc2_ = track["t_ply" + _loc1_].types;
if(_loc3_ >= 0 && _loc2_ != "empty" && _loc2_ != "pool" && _loc2_ != "endofpool" && _loc2_ != "midofpool")
{
frogPLY.hBlock[_loc4_] = _loc3_;
_loc4_ = _loc4_ + 1;
}
_loc1_ = _loc1_ + 1;
}
}
function countBlockCPU()
{
var _loc3_ = 0;
var _loc4_ = undefined;
var _loc2_ = undefined;
var _loc1_ = 0;
while(_loc1_ < 100)
{
_loc4_ = track["t_cpu" + _loc1_].reach;
_loc2_ = track["t_cpu" + _loc1_].types;
if(_loc4_ >= 0 && _loc2_ != "empty" && _loc2_ != "pool" && _loc2_ != "endofpool" && _loc2_ != "midofpool")
{
frogCPU.hBlock[_loc3_] = _loc4_;
frogCPU.idBlock[_loc3_] = _loc1_;
frogCPU.tyBlock[_loc3_] = _loc2_;
_loc3_ = _loc3_ + 1;
}
_loc1_ = _loc1_ + 1;
}
}
function runFrog()
{
clearInterval(frogCPU.timerToJump);
frogCPU.toRun = true;
}
function aiFrog(a, b, c)
{
var _loc1_ = undefined;
if(c == "block" || c == "oil" || c == "trap")
{
if(a > 5)
{
_loc1_ = psBOT[b][4];
}
else
{
_loc1_ = psBOT[b][a - 1];
}
if(frogCPU.insideCarton == true)
{
d = random(5) + 1;
}
else
{
d = _loc1_.substr(random(_loc1_.length),1);
}
}
else if(c == "bounce")
{
if(a > 5)
{
_loc1_ = psBounce[4];
}
else
{
_loc1_ = psBounce[a - 1];
}
if(frogCPU.insideCarton == true)
{
d = random(5) + 1;
}
else
{
d = _loc1_.substr(random(_loc1_.length),1);
}
}
else if(c == "item")
{
if(a > 5)
{
_loc1_ = psItem[4];
}
else
{
_loc1_ = psItem[a - 1];
}
if(frogCPU.insideCarton == true)
{
d = random(5) + 1;
}
else
{
d = _loc1_.substr(random(_loc1_.length),1);
}
}
else if(c == "finish")
{
if(a > 5)
{
_loc1_ = psFinish[4];
}
else
{
_loc1_ = psFinish[a - 1];
}
if(frogCPU.insideCarton == true)
{
d = random(5) + 1;
}
else
{
d = _loc1_.substr(random(_loc1_.length),1);
}
}
else if(c == "startofpool")
{
if(a > 5)
{
_loc1_ = psPool[4];
}
else
{
_loc1_ = psPool[a - 1];
}
if(frogCPU.insideCarton == true)
{
d = random(5) + 1;
}
else
{
d = _loc1_.substr(random(_loc1_.length),1);
}
}
else if(c == "carton")
{
if(a > 5)
{
d = random(5) + 1;
}
else
{
d = random(5) + 1;
}
}
return d;
}
function jumpFromPoolPLY()
{
clearInterval(frogPLY.timerID);
frogPLY.hit = true;
frogPLY.keyLock = true;
frogPLY.swim = false;
frogPLY.yMove = 5;
frogPLY.yMapMove = 0.2;
frogPLY.scale = 5;
frogPLY.powerValue = 1;
frogPLY.clip._yscale = 100;
frogPLY.clip._xscale = 100;
frogPLY.staminaCost = 0.25;
frogPLY.clip.gotoAndPlay(2);
frogPLY.blockPos = frogPLY.blockPos + 1;
eval("movPower" + frogPLY.trackSide).target._y = -10 * frogPLY.hBlock[frogPLY.blockPos];
}
function jumpFromMidPLY()
{
clearInterval(frogPLY.timerID);
frogPLY.hit = true;
frogPLY.keyLock = true;
frogPLY.swim = false;
frogPLY.yMove = 5;
frogPLY.yMapMove = 0.2;
frogPLY.scale = 5;
frogPLY.powerValue = 1;
frogPLY.clip._yscale = 100;
frogPLY.clip._xscale = 100;
frogPLY.staminaCost = 0.25;
frogPLY.clip.gotoAndPlay(2);
}
function jumpFromPoolCPU()
{
clearInterval(frogCPU.timerID);
frogCPU.hit = true;
frogCPU.keyLock = true;
frogCPU.swim = false;
frogCPU.toRun = false;
frogCPU.yMove = 5;
frogCPU.yMapMove = 0.2;
frogCPU.scale = 5;
frogCPU.powerValue = 1;
frogCPU.clip._yscale = 100;
frogCPU.clip._xscale = 100;
frogCPU.staminaCost = 0.25;
frogCPU.clip.gotoAndPlay(2);
frogCPU.blockPos = frogCPU.blockPos + 1;
eval("movPower" + frogCPU.trackSide).target._y = -10 * frogCPU.hBlock[frogCPU.blockPos];
}
function jumpFromMidCPU()
{
clearInterval(frogCPU.timerID);
frogCPU.hit = true;
frogCPU.keyLock = true;
frogCPU.swim = false;
frogCPU.toRun = false;
frogCPU.yMove = 5;
frogCPU.yMapMove = 0.2;
frogCPU.scale = 5;
frogCPU.powerValue = 1;
frogCPU.clip._yscale = 100;
frogCPU.clip._xscale = 100;
frogCPU.staminaCost = 0.25;
frogCPU.clip.gotoAndPlay(2);
}
function inCartonPLY()
{
clearInterval(frogPLY.cartonTimer);
frogPLY.insideCarton = false;
if(frogPLY.yMove == 0)
{
frogPLY.clip.gotoAndStop("up");
}
eval("movPower" + frogPLY.trackSide)._visible = true;
}
function inCartonCPU()
{
clearInterval(frogCPU.cartonTimer);
frogCPU.insideCarton = false;
if(frogCPU.yMove == 0)
{
frogCPU.clip.gotoAndStop("up");
}
}
function startSwimCPU()
{
clearInterval(frogCPU.timerID);
frogCPU.keyLock = false;
}
function runTrackPLY(obj, typesValue, reachValue)
{
obj.onEnterFrame = function()
{
this._y += frogPLY.yMove;
if(this._y >= 450)
{
removeMovieClip(this);
}
if(frogPLY.reach <= reachValue && typesValue == "carton" && this.hitPoint.hitTest(frogPLY.clip.hitPoint))
{
clearInterval(frogPLY.cartonTimer);
frogPLY.insideCarton = true;
frogPLY.clip.gotoAndPlay("carton");
removeMovieClip(this);
eval("movPower" + frogPLY.trackSide)._visible = false;
frogPLY.cartonTimer = setInterval(inCartonPLY,20000);
frogPLY.blockPos = frogPLY.blockPos + 1;
eval("movPower" + frogPLY.trackSide).target._y = -10 * frogPLY.hBlock[frogPLY.blockPos];
}
else if(frogPLY.reach > reachValue && typesValue == "carton" && this.hitPoint.hitTest(frogPLY.clip.hitPoint))
{
frogPLY.blockPos = frogPLY.blockPos + 1;
eval("movPower" + frogPLY.trackSide).target._y = -10 * frogPLY.hBlock[frogPLY.blockPos];
}
if(frogPLY.reach <= reachValue && typesValue == "leaf" && this.hitPoint.hitTest(frogPLY.clip.hitPoint) && frogPLY.hit == false)
{
frogPLY.hit = true;
frogPLY.blockPos = frogPLY.blockPos + 1;
eval("movPower" + frogPLY.trackSide).target._y = -10 * frogPLY.hBlock[frogPLY.blockPos];
}
if(frogPLY.reach <= reachValue && typesValue == "block" && this.hitPoint.hitTest(frogPLY.clip.hitPoint))
{
frogPLY.blockThrough = false;
frogPLY.keyLock = true;
frogPLY.currentHit = this._name;
frogPLY.yMove = 0;
frogPLY.yMapMove = 0;
frogPLY.scale = 0;
frogPLY.scoreValue -= 5;
timerScore = setInterval(count,1);
s = -5;
n = -1;
setBackPLY(this,5);
frogPLY.clip._yscale = 100;
frogPLY.clip._xscale = 100;
frogPLY.clip._y = this._y + 60;
eval("movPower" + frogPLY.trackSide).sign._y = 0;
clearInterval(frogPLY.cartonTimer);
frogPLY.insideCarton = false;
eval("movPower" + frogPLY.trackSide)._visible = true;
frogPLY.clip.gotoAndPlay("hit");
frogPLY.timerID = setInterval(stopFrogPLY,3000);
}
else if(frogPLY.reach > reachValue && typesValue == "block" && this.hitPoint.hitTest(frogPLY.clip.hitPoint))
{
frogPLY.scoreValue += (10 * reachValue + 10) / 2;
timerScore = setInterval(count,1);
s = (10 * reachValue + 10) / 2;
n = 1;
frogPLY.blockPos = frogPLY.blockPos + 1;
eval("movPower" + frogPLY.trackSide).target._y = -10 * frogPLY.hBlock[frogPLY.blockPos];
}
if(frogPLY.reach == reachValue && typesValue == "oil" && this.hitPoint.hitTest(frogPLY.clip.hitPoint))
{
frogPLY.blockThrough = true;
frogPLY.keyLock = true;
frogPLY.currentHit = this._name;
frogPLY.yMove = 0;
frogPLY.yMapMove = 0;
frogPLY.scale = 0;
frogPLY.scoreValue -= 5;
timerScore = setInterval(count,1);
s = -5;
n = -1;
clearInterval(frogPLY.cartonTimer);
frogPLY.insideCarton = false;
eval("movPower" + frogPLY.trackSide)._visible = true;
frogPLY.clip.gotoAndPlay("plop");
frogPLY.timerID = setInterval(stopFrogPLY,5000);
}
else if(frogPLY.reach != reachValue && typesValue == "oil" && this.hitPoint.hitTest(frogPLY.clip.hitPoint))
{
frogPLY.blockThrough = true;
frogPLY.blockPos = frogPLY.blockPos + 1;
eval("movPower" + frogPLY.trackSide).target._y = -10 * frogPLY.hBlock[frogPLY.blockPos];
}
if(frogPLY.reach == reachValue && typesValue == "trap" && this.hitPoint.hitTest(frogPLY.clip.hitPoint))
{
frogPLY.keyLock = true;
frogPLY.currentHit = this._name;
frogPLY.yMove = 0;
frogPLY.yMapMove = 0;
frogPLY.scale = 0;
frogPLY.scoreValue -= 5;
timerScore = setInterval(count,1);
s = -5;
n = -1;
clearInterval(frogPLY.cartonTimer);
frogPLY.insideCarton = false;
eval("movPower" + frogPLY.trackSide)._visible = true;
this.movTrap.gotoAndStop(2);
frogPLY.clip.gotoAndPlay("trap");
frogPLY.timerID = setInterval(stopFrogPLY,7000);
}
else if(frogPLY.reach != reachValue && typesValue == "trap" && this.hitPoint.hitTest(frogPLY.clip.hitPoint))
{
frogPLY.blockThrough = true;
frogPLY.blockPos = frogPLY.blockPos + 1;
eval("movPower" + frogPLY.trackSide).target._y = -10 * frogPLY.hBlock[frogPLY.blockPos];
}
if(frogPLY.reach == reachValue && typesValue == "bounce" && this.hitPoint.hitTest(frogPLY.clip.hitPoint) && frogPLY.hit == false)
{
frogPLY.hit = true;
frogPLY.keyLock = true;
frogPLY.powerValue = frogPLY.currentPower;
frogPLY.yMove = 5;
frogPLY.yMapMove = 0.2;
frogPLY.scale = 5;
frogPLY.scoreValue += 10 * frogPLY.currentPower;
timerScore = setInterval(count,1);
s = 10 * frogPLY.currentPower;
n = 5;
setBackPLY(this,-5);
if(frogPLY.insideCarton == false)
{
frogPLY.clip.gotoAndPlay(2);
}
}
else if(frogPLY.reach != reachValue && typesValue == "bounce" && this.hitPoint.hitTest(frogPLY.clip.hitPoint))
{
frogPLY.blockPos = frogPLY.blockPos + 1;
eval("movPower" + frogPLY.trackSide).target._y = -10 * frogPLY.hBlock[frogPLY.blockPos];
}
if(frogPLY.reach == reachValue && typesValue == "startofpool" && this.hitPoint.hitTest(frogPLY.clip.hitPoint) && frogPLY.swim == false)
{
frogPLY.swim = true;
frogPLY.scale = 0;
frogPLY.clip._yscale = 100;
frogPLY.clip._xscale = 100;
frogPLY.staminaCost = 0;
clearInterval(frogPLY.cartonTimer);
frogPLY.insideCarton = false;
eval("movPower" + frogPLY.trackSide)._visible = true;
frogPLY.clip.gotoAndPlay("downswim");
frogPLY.keyLock = true;
}
if(frogPLY.reach == reachValue && typesValue == "pool" && this.hitPoint.hitTest(frogPLY.clip.hitPoint) && frogPLY.swim == false)
{
frogPLY.swim = true;
frogPLY.scale = 0;
frogPLY.clip._yscale = 100;
frogPLY.clip._xscale = 100;
frogPLY.staminaCost = 0;
clearInterval(frogPLY.cartonTimer);
frogPLY.insideCarton = false;
eval("movPower" + frogPLY.trackSide)._visible = true;
frogPLY.clip.gotoAndPlay("downswim");
frogPLY.keyLock = true;
}
if(frogPLY.reach == reachValue && typesValue == "endofpool" && this.hitPoint.hitTest(frogPLY.clip.hitPoint) && frogPLY.hit == false && frogPLY.swim == true)
{
clearInterval(timerSwim);
frogPLY.hit = true;
frogPLY.keyLock = true;
frogPLY.swim = false;
frogPLY.scale = 5;
frogPLY.powerValue = 1;
frogPLY.clip._yscale = 100;
frogPLY.clip._xscale = 100;
frogPLY.staminaCost = 0.25;
frogPLY.clip.gotoAndPlay(2);
frogPLY.blockPos = frogPLY.blockPos + 1;
eval("movPower" + frogPLY.trackSide).target._y = -10 * frogPLY.hBlock[frogPLY.blockPos];
}
else if(frogPLY.reach == reachValue && typesValue == "endofpool" && this.hitPoint.hitTest(frogPLY.clip.hitPoint) && frogPLY.hit == false && frogPLY.swim == false)
{
frogPLY.hit = true;
frogPLY.scale = 0;
frogPLY.clip._yscale = 100;
frogPLY.clip._xscale = 100;
frogPLY.staminaCost = 0;
clearInterval(frogPLY.cartonTimer);
frogPLY.insideCarton = false;
eval("movPower" + frogPLY.trackSide)._visible = true;
frogPLY.clip.gotoAndPlay("downfloat");
frogPLY.keyLock = true;
frogPLY.timerID = setInterval(jumpFromPoolPLY,1000);
}
if(frogPLY.reach == reachValue && typesValue == "midofpool" && this.hitPoint.hitTest(frogPLY.clip.hitPoint) && frogPLY.hit == false && frogPLY.swim == true)
{
frogPLY.hit = true;
frogPLY.keyLock = true;
frogPLY.swim = false;
frogPLY.scale = 5;
frogPLY.powerValue = 1;
frogPLY.clip._yscale = 100;
frogPLY.clip._xscale = 100;
frogPLY.staminaCost = 0.25;
frogPLY.clip.gotoAndPlay(2);
}
else if(frogPLY.reach == reachValue && typesValue == "midofpool" && this.hitPoint.hitTest(frogPLY.clip.hitPoint) && frogPLY.hit == false && frogPLY.swim == false)
{
clearInterval(timerSwim);
frogPLY.hit = true;
frogPLY.scale = 0;
frogPLY.clip._yscale = 100;
frogPLY.clip._xscale = 100;
frogPLY.staminaCost = 0;
clearInterval(frogPLY.cartonTimer);
frogPLY.insideCarton = false;
eval("movPower" + frogPLY.trackSide)._visible = true;
frogPLY.clip.gotoAndPlay("downfloat");
frogPLY.keyLock = true;
frogPLY.timerID = setInterval(jumpFromMidPLY,1000);
}
if(frogPLY.reach == reachValue && typesValue == "item" && this.hitPoint.hitTest(frogPLY.clip.hitPoint) && frogPLY.insideCarton == false)
{
frogPLY.staminaValue = 100;
removeMovieClip(this);
}
else if(frogPLY.reach != reachValue && typesValue == "item" && this.hitPoint.hitTest(frogPLY.clip.hitPoint))
{
frogPLY.blockPos = frogPLY.blockPos + 1;
eval("movPower" + frogPLY.trackSide).target._y = -10 * frogPLY.hBlock[frogPLY.blockPos];
}
if(frogPLY.reach == reachValue && typesValue == "finish" && (this.hitPoint.hitTest(frogPLY.clip.hitPoint) || this._y > frogPLY.clip._y) && frogPLY.hit == false && gameStop == false)
{
frogPLY.hit = true;
gameStop = true;
frogPLY.keyLock = true;
frogPLY.yMove = 0;
frogPLY.yMapMove = 0;
frogPLY.scale = 0;
frogPLY.staminaCost = 0;
frogCPU.keyLock = true;
frogCPU.staminaCost = 0;
clearInterval(frogCPU.timerID);
clearInterval(frogCPU.cartonTimer);
if(trackToPlay == 30)
{
frogPLY.scoreValue += 5100;
timerScore = setInterval(count,10);
s = 5100;
n = 10;
winMsg = "congratulation you\'ve finished all track and won 5000 bonus points";
}
else
{
frogPLY.scoreValue += 100;
timerScore = setInterval(count,10);
s = 100;
n = 1;
winMsg = "";
}
clearInterval(frogPLY.cartonTimer);
frogPLY.insideCarton = false;
eval("movPower" + frogPLY.trackSide)._visible = true;
gotoAndStop("finish");
eval("movWinner.cover" + frogPLY.trackSide).gotoAndPlay(2);
eval("movWinner.cover" + frogCPU.trackSide).gotoAndStop("lose");
movWinner.anim._x = eval("movWinner.cover" + frogPLY.trackSide)._x;
movWinner.anim.get_point.text = "got " + s + " points";
movWinner.anim.gotoAndPlay(2);
}
};
}
function runTrackCPU(obj, typesValue, reachValue)
{
obj.onEnterFrame = function()
{
this._y += frogCPU.yMove;
if(this._y >= 450)
{
removeMovieClip(this);
}
if(frogCPU.reach == reachValue && typesValue == "empty" && this.hitPoint.hitTest(frogCPU.clip.hitPoint) && frogCPU.hit == false)
{
frogCPU.hit = true;
frogCPU.timerToJump = setInterval(runFrog,frogCPU.wait);
frogCPU.frogPos = this._name.substr(5);
}
if(frogCPU.reach == reachValue && typesValue == "leaf" && this.hitPoint.hitTest(frogCPU.clip.hitPoint) && frogCPU.hit == false)
{
frogCPU.hit = true;
frogCPU.timerToJump = setInterval(runFrog,frogCPU.wait);
frogCPU.frogPos = this._name.substr(5);
frogCPU.blockPos = frogCPU.blockPos + 1;
eval("movPower" + frogCPU.trackSide).target._y = -10 * frogCPU.hBlock[frogCPU.blockPos];
}
if(frogCPU.reach <= reachValue && typesValue == "carton" && this.hitPoint.hitTest(frogCPU.clip.hitPoint))
{
clearInterval(frogCPU.cartonTimer);
frogCPU.insideCarton = true;
frogCPU.clip.gotoAndPlay("carton");
removeMovieClip(this);
frogCPU.timerToJump = setInterval(runFrog,frogCPU.wait);
frogCPU.cartonTimer = setInterval(inCartonCPU,20000);
frogCPU.blockPos = frogCPU.blockPos + 1;
eval("movPower" + frogCPU.trackSide).target._y = -10 * frogCPU.hBlock[frogCPU.blockPos];
}
else if(frogCPU.reach > reachValue && typesValue == "carton" && this.hitPoint.hitTest(frogCPU.clip.hitPoint))
{
frogCPU.blockPos = frogCPU.blockPos + 1;
eval("movPower" + frogCPU.trackSide).target._y = -10 * frogCPU.hBlock[frogCPU.blockPos];
}
if(frogCPU.reach <= reachValue && typesValue == "block" && this.hitPoint.hitTest(frogCPU.clip.hitPoint))
{
setBackCPU(this,5);
frogCPU.blockThrough = false;
frogCPU.keyLock = true;
frogCPU.currentHit = this._name;
frogCPU.yMove = 0;
frogCPU.yMapMove = 0;
frogCPU.scale = 0;
frogCPU.clip._yscale = 100;
frogCPU.clip._xscale = 100;
frogCPU.clip._y = this._y + 60;
eval("movPower" + frogCPU.trackSide).sign._y = 0;
clearInterval(frogCPU.cartonTimer);
frogCPU.insideCarton = false;
frogCPU.clip.gotoAndPlay("hit");
frogCPU.frogPos = this._name.substr(5);
frogCPU.timerID = setInterval(stopFrogCPU,3000);
}
else if(frogCPU.reach > reachValue && typesValue == "block" && this.hitPoint.hitTest(frogCPU.clip.hitPoint))
{
frogCPU.blockPos = frogCPU.blockPos + 1;
eval("movPower" + frogCPU.trackSide).target._y = -10 * frogCPU.hBlock[frogCPU.blockPos];
}
if(frogCPU.reach == reachValue && typesValue == "oil" && this.hitPoint.hitTest(frogCPU.clip.hitPoint))
{
frogCPU.blockThrough = true;
frogCPU.keyLock = true;
frogCPU.currentHit = this._name;
frogCPU.yMove = 0;
frogCPU.yMapMove = 0;
frogCPU.scale = 0;
clearInterval(frogCPU.cartonTimer);
frogCPU.insideCarton = false;
frogCPU.clip.gotoAndPlay("plop");
frogCPU.frogPos = this._name.substr(5);
frogCPU.timerID = setInterval(stopFrogCPU,5000);
}
else if(frogCPU.reach != reachValue && typesValue == "oil" && this.hitPoint.hitTest(frogCPU.clip.hitPoint))
{
frogCPU.blockThrough = true;
frogCPU.blockPos = frogCPU.blockPos + 1;
eval("movPower" + frogCPU.trackSide).target._y = -10 * frogCPU.hBlock[frogCPU.blockPos];
}
if(frogCPU.reach == reachValue && typesValue == "trap" && this.hitPoint.hitTest(frogCPU.clip.hitPoint))
{
frogCPU.keyLock = true;
frogCPU.currentHit = this._name;
frogCPU.yMove = 0;
frogCPU.yMapMove = 0;
frogCPU.scale = 0;
clearInterval(frogCPU.cartonTimer);
frogCPU.insideCarton = false;
this.movTrap.gotoAndStop(2);
frogCPU.clip.gotoAndPlay("trap");
frogCPU.frogPos = this._name.substr(5);
frogCPU.timerID = setInterval(stopFrogCPU,7000);
}
else if(frogCPU.reach != reachValue && typesValue == "trap" && this.hitPoint.hitTest(frogCPU.clip.hitPoint))
{
frogCPU.blockThrough = true;
frogCPU.blockPos = frogCPU.blockPos + 1;
eval("movPower" + frogCPU.trackSide).target._y = -10 * frogCPU.hBlock[frogCPU.blockPos];
}
if(frogCPU.reach == reachValue && typesValue == "bounce" && this.hitPoint.hitTest(frogCPU.clip.hitPoint) && frogCPU.hit == false)
{
frogCPU.hit = true;
frogCPU.keyLock = true;
frogCPU.powerValue = frogCPU.currentPower;
frogCPU.yMove = 5;
frogCPU.yMapMove = 0.2;
frogCPU.scale = 5;
setBackCPU(this,-5);
if(frogCPU.insideCarton == false)
{
frogCPU.clip.gotoAndPlay(2);
}
}
else if(frogCPU.reach != reachValue && typesValue == "bounce" && this.hitPoint.hitTest(frogCPU.clip.hitPoint))
{
frogCPU.blockPos = frogCPU.blockPos + 1;
eval("movPower" + frogCPU.trackSide).target._y = -10 * frogCPU.hBlock[frogCPU.blockPos];
}
if(frogCPU.reach == reachValue && typesValue == "startofpool" && this.hitPoint.hitTest(frogCPU.clip.hitPoint) && frogCPU.swim == false)
{
frogCPU.swim = true;
frogCPU.toRun = true;
frogCPU.scale = 0;
frogCPU.clip._yscale = 100;
frogCPU.clip._xscale = 100;
frogCPU.staminaCost = 0;
clearInterval(frogCPU.cartonTimer);
frogCPU.insideCarton = false;
frogCPU.clip.gotoAndPlay("downswim");
frogCPU.keyLock = true;
frogCPU.timerID = setInterval(startSwimCPU,1000);
}
if(frogCPU.reach == reachValue && typesValue == "pool" && this.hitPoint.hitTest(frogCPU.clip.hitPoint) && frogCPU.swim == false)
{
frogCPU.swim = true;
frogCPU.toRun = true;
frogCPU.scale = 0;
frogCPU.clip._yscale = 100;
frogCPU.clip._xscale = 100;
frogCPU.staminaCost = 0;
clearInterval(frogCPU.cartonTimer);
frogCPU.insideCarton = false;
frogCPU.clip.gotoAndPlay("downswim");
frogCPU.keyLock = true;
frogCPU.timerID = setInterval(startSwimCPU,1000);
}
if(frogCPU.reach == reachValue && typesValue == "endofpool" && this.hitPoint.hitTest(frogCPU.clip.hitPoint) && frogCPU.hit == false && frogCPU.swim == true)
{
frogCPU.hit = true;
frogCPU.keyLock = true;
frogCPU.swim = false;
frogCPU.toRun = false;
frogCPU.scale = 5;
frogCPU.powerValue = 1;
frogCPU.clip._yscale = 100;
frogCPU.clip._xscale = 100;
frogCPU.staminaCost = 0.25;
frogCPU.clip.gotoAndPlay(2);
frogCPU.blockPos = frogCPU.blockPos + 1;
eval("movPower" + frogCPU.trackSide).target._y = -10 * frogCPU.hBlock[frogCPU.blockPos];
}
else if(frogCPU.reach == reachValue && typesValue == "endofpool" && this.hitPoint.hitTest(frogCPU.clip.hitPoint) && frogCPU.hit == false && frogCPU.swim == false)
{
frogCPU.hit = true;
frogCPU.toRun = true;
frogCPU.scale = 0;
frogCPU.clip._yscale = 100;
frogCPU.clip._xscale = 100;
frogCPU.staminaCost = 0;
clearInterval(frogCPU.cartonTimer);
frogCPU.insideCarton = false;
frogCPU.clip.gotoAndPlay("downfloat");
frogCPU.keyLock = true;
frogCPU.timerID = setInterval(jumpFromPoolCPU,1000);
}
if(frogCPU.reach == reachValue && typesValue == "midofpool" && this.hitPoint.hitTest(frogCPU.clip.hitPoint) && frogCPU.hit == false && frogCPU.swim == true)
{
frogCPU.hit = true;
frogCPU.keyLock = true;
frogCPU.swim = false;
frogCPU.toRun = false;
frogCPU.scale = 5;
frogCPU.powerValue = 1;
frogCPU.clip._yscale = 100;
frogCPU.clip._xscale = 100;
frogCPU.staminaCost = 0.25;
frogCPU.clip.gotoAndPlay(2);
}
else if(frogCPU.reach == reachValue && typesValue == "midofpool" && this.hitPoint.hitTest(frogCPU.clip.hitPoint) && frogCPU.hit == false && frogCPU.swim == false)
{
frogCPU.hit = true;
frogCPU.toRun = true;
frogCPU.scale = 0;
frogCPU.clip._yscale = 100;
frogCPU.clip._xscale = 100;
frogCPU.staminaCost = 0;
clearInterval(frogCPU.cartonTimer);
frogCPU.insideCarton = false;
frogCPU.clip.gotoAndPlay("downfloat");
frogCPU.keyLock = true;
frogCPU.timerID = setInterval(jumpFromMidCPU,1000);
}
if(frogCPU.reach == reachValue && typesValue == "item" && this.hitPoint.hitTest(frogCPU.clip.hitPoint) && frogCPU.hit == false && frogCPU.insideCarton == false)
{
frogCPU.frogPos = this._name.substr(5);
frogCPU.hit = true;
frogCPU.staminaValue = 100;
removeMovieClip(this);
frogCPU.timerToJump = setInterval(runFrog,frogCPU.wait);
}
else if(frogCPU.reach != reachValue && typesValue == "item" && this.hitPoint.hitTest(frogCPU.clip.hitPoint))
{
frogCPU.blockPos = frogCPU.blockPos + 1;
eval("movPower" + frogCPU.trackSide).target._y = -10 * frogCPU.hBlock[frogCPU.blockPos];
}
if(frogCPU.reach == reachValue && typesValue == "finish" && (this.hitPoint.hitTest(frogCPU.clip.hitPoint) || this._y > frogCPU.clip._y) && frogCPU.hit == false && gameStop == false)
{
frogCPU.hit = true;
gameStop = true;
frogCPU.keyLock = true;
frogCPU.yMove = 0;
frogCPU.yMapMove = 0;
frogCPU.scale = 0;
frogCPU.staminaCost = 0;
frogPLY.keyLock = true;
frogPLY.staminaCost = 0;
frogPLY.lostValue = frogPLY.lostValue + 1;
clearInterval(frogPLY.timerID);
clearInterval(frogPLY.cartonTimer);
if(frogPLY.lostValue >= 3)
{
winMsg = "you\'ve reached your defeat limit, please try again..";
}
else if(trackToPlay == 30)
{
winMsg = "you\'ve defeated in final track, please try again..";
}
else
{
winMsg = "";
}
eval("scoreBoard" + frogPLY.trackSide).movLost.gotoAndStop(frogPLY.lostValue + 1);
clearInterval(frogCPU.cartonTimer);
frogCPU.insideCarton = false;
gotoAndStop("finish");
eval("movWinner.cover" + frogCPU.trackSide).gotoAndPlay(2);
eval("movWinner.cover" + frogPLY.trackSide).gotoAndStop("lose");
movWinner.anim._x = eval("movWinner.cover" + frogCPU.trackSide)._x;
movWinner.anim.get_point.text = "";
movWinner.anim.gotoAndPlay(2);
}
};
}
function count()
{
c += n;
a += n;
if(c == s)
{
c = 0;
clearInterval(timerScore);
}
eval("scoreBoard" + frogPLY.trackSide).score = a;
}
function removeMovie()
{
var _loc1_ = 0;
while(_loc1_ < 100)
{
removeMovieClip(track.clip["t_ply" + _loc1_]);
removeMovieClip(track.clip["t_cpu" + _loc1_]);
_loc1_ = _loc1_ + 1;
}
removeMovieClip(frogPLY.clip);
removeMovieClip(frogCPU.clip);
}
function writeData()
{
mySo.data.sound = fOptSound;
mySo.data.music = fOptMusic;
mySo.flush();
}
function playMusic(soundID)
{
musicObject = new Sound();
musicObject.attachSound(soundID);
musicObject.start(0,100);
}
function playSound(soundID)
{
soundObject = new Sound();
soundObject.attachSound(soundID);
soundObject.start();
}
function swimFrogPLY()
{
frogPLY.yMove = 2.5;
frogPLY.yMapMove = 0.1;
if(frogPLY.insideCarton == false)
{
frogPLY.clip.gotoAndStop("swim");
}
}
function EncrpytString(strVal)
{
var _loc7_ = "aHfEjcDebChGiAfIjDbEjacD";
var _loc8_ = _loc7_.length;
var _loc11_ = "0";
var _loc3_ = "";
var _loc9_ = strVal.length;
var _loc1_ = 0;
_loc3_ = "";
var _loc4_ = undefined;
var _loc6_ = undefined;
var _loc2_ = undefined;
var _loc5_ = 0;
nCnt = 0;
while(nCnt < _loc9_)
{
_loc4_ = strVal.charCodeAt(nCnt);
if(_loc4_ >= 128)
{
_loc4_ = "X";
}
_loc6_ = _loc7_.charCodeAt(_loc1_);
_loc1_ += 1;
if(_loc1_ >= _loc8_)
{
_loc1_ = 0;
}
_loc2_ = _loc4_ % 16 + _loc6_;
_loc3_ += String.fromCharCode(_loc2_);
_loc5_ += _loc2_;
_loc6_ = _loc7_.charCodeAt(_loc1_);
_loc1_ += 1;
if(_loc1_ >= _loc8_)
{
_loc1_ = 0;
}
_loc2_ = Math.floor(_loc4_ / 16) + _loc6_;
_loc3_ += String.fromCharCode(_loc2_);
_loc5_ += _loc2_;
nCnt++;
}
_loc5_ %= 256;
_loc6_ = _loc7_.charCodeAt(_loc1_);
_loc1_ += 1;
if(_loc1_ >= _loc8_)
{
_loc1_ = 0;
}
_loc2_ = _loc5_ % 16 + _loc6_;
_loc3_ += String.fromCharCode(_loc2_);
_loc6_ = _loc7_.charCodeAt(_loc1_);
_loc1_ += 1;
if(_loc1_ >= _loc8_)
{
_loc1_ = 0;
}
_loc2_ = Math.floor(_loc5_ / 16) + _loc6_;
_loc3_ += String.fromCharCode(_loc2_);
return _loc3_;
}
function GetUrlParam(strUrl, strParam)
{
var _loc4_ = strUrl.toLowerCase();
var _loc1_ = _loc4_.indexOf(strParam);
var _loc5_ = strParam.length;
if(_loc1_ > 0)
{
var _loc3_ = undefined;
var _loc2_ = _loc4_.indexOf("&",_loc1_ + _loc5_);
if(_loc2_ > 0)
{
_loc3_ = _loc2_ - _loc1_;
}
else
{
_loc3_ = strUrl.length - _loc1_;
}
return strUrl.substr(_loc1_ + _loc5_,_loc3_);
}
return "";
}
function GetBaseUrl(strUrl)
{
var _loc1_ = strUrl.toLowerCase();
var _loc2_ = _loc1_.length;
var _loc3_ = _loc1_.indexOf("?",0);
if(_loc3_ > 0)
{
_loc2_ = _loc3_;
}
var _loc4_ = "download";
if(_loc1_.substr(0,4) == "http")
{
_loc4_ = strUrl.substr(7,_loc2_ - 7);
}
return _loc4_;
}
track = {tileW:40,tileH:40};
track.tile0 = function()
{
};
track.tile0.prototype.types = "empty";
track.tile0.prototype.reach = 0;
track.tile0.prototype.frame = "empty";
track.tile1 = function()
{
};
track.tile1.prototype.types = "block";
track.tile1.prototype.reach = 1;
track.tile1.prototype.frame = "block11";
track.tile2 = function()
{
};
track.tile2.prototype.types = "block";
track.tile2.prototype.reach = 1;
track.tile2.prototype.frame = "block12";
track.tile3 = function()
{
};
track.tile3.prototype.types = "block";
track.tile3.prototype.reach = 1;
track.tile3.prototype.frame = "block13";
track.tile4 = function()
{
};
track.tile4.prototype.types = "block";
track.tile4.prototype.reach = 2;
track.tile4.prototype.frame = "block21";
track.tile5 = function()
{
};
track.tile5.prototype.types = "block";
track.tile5.prototype.reach = 2;
track.tile5.prototype.frame = "block22";
track.tile6 = function()
{
};
track.tile6.prototype.types = "block";
track.tile6.prototype.reach = 2;
track.tile6.prototype.frame = "block23";
track.tile7 = function()
{
};
track.tile7.prototype.types = "block";
track.tile7.prototype.reach = 2;
track.tile7.prototype.frame = "block24";
track.tile8 = function()
{
};
track.tile8.prototype.types = "block";
track.tile8.prototype.reach = 3;
track.tile8.prototype.frame = "block31";
track.tile9 = function()
{
};
track.tile9.prototype.types = "block";
track.tile9.prototype.reach = 3;
track.tile9.prototype.frame = "block32";
track.tile10 = function()
{
};
track.tile10.prototype.types = "block";
track.tile10.prototype.reach = 3;
track.tile10.prototype.frame = "block33";
track.tile11 = function()
{
};
track.tile11.prototype.types = "block";
track.tile11.prototype.reach = 3;
track.tile11.prototype.frame = "block34";
track.tile12 = function()
{
};
track.tile12.prototype.types = "block";
track.tile12.prototype.reach = 3;
track.tile12.prototype.frame = "block35";
track.tile13 = function()
{
};
track.tile13.prototype.types = "block";
track.tile13.prototype.reach = 1;
track.tile13.prototype.frame = "block14";
track.tile14 = function()
{
};
track.tile14.prototype.types = "block";
track.tile14.prototype.reach = 1;
track.tile14.prototype.frame = "block15";
track.tile16 = function()
{
};
track.tile16.prototype.types = "oil";
track.tile16.prototype.reach = 0;
track.tile16.prototype.frame = "oil";
track.tile17 = function()
{
};
track.tile17.prototype.types = "trap";
track.tile17.prototype.reach = 0;
track.tile17.prototype.frame = "trap";
track.tile21 = function()
{
};
track.tile21.prototype.types = "startofpool";
track.tile21.prototype.reach = 0;
track.tile21.prototype.frame = "pool1";
track.tile22 = function()
{
};
track.tile22.prototype.types = "pool";
track.tile22.prototype.reach = 0;
track.tile22.prototype.frame = "pool2";
track.tile23 = function()
{
};
track.tile23.prototype.types = "midofpool";
track.tile23.prototype.reach = 0;
track.tile23.prototype.frame = "pool2";
track.tile24 = function()
{
};
track.tile24.prototype.types = "leaf";
track.tile24.prototype.reach = 0;
track.tile24.prototype.frame = "pool4";
track.tile25 = function()
{
};
track.tile25.prototype.types = "endofpool";
track.tile25.prototype.reach = 0;
track.tile25.prototype.frame = "pool3";
track.tile30 = function()
{
};
track.tile30.prototype.types = "bounce";
track.tile30.prototype.reach = 0;
track.tile30.prototype.frame = "bounce";
track.tile31 = function()
{
};
track.tile31.prototype.types = "item";
track.tile31.prototype.reach = 0;
track.tile31.prototype.frame = "item";
track.tile32 = function()
{
};
track.tile32.prototype.types = "carton";
track.tile32.prototype.reach = 1;
track.tile32.prototype.frame = "carton";
track.tile40 = function()
{
};
track.tile40.prototype.types = "start";
track.tile40.prototype.reach = 0;
track.tile40.prototype.frame = "start";
track.tile41 = function()
{
};
track.tile41.prototype.types = "finish";
track.tile41.prototype.reach = 0;
track.tile41.prototype.frame = "finish";
frogPLY = {xPos:Number,yPos:Number = 300,trackSide:Number,reach:Number = 0,power:Number = 0,yMove:Number = 0,scale:Number = 0,timer:Number = 0,powerTurn:Number = 0,powerValue:Number = 0,scoreValue:Number = 0,staminaValue:Number = 100,staminaCost:Number = 0.5,currentPower:Number = 0,currentHit:String,keyLock:Boolean,hit:Boolean = false,swim:Boolean = false,timerID:Number,blockThrough:Boolean,blockPos:Number = 1,hBlock:new Array(),idBlock:new Array(),tyBlock:new Array(),lostValue:Number,insideCarton:Boolean,cartonTimer:Number};
frogCPU = {xPos:Number,yPos:Number = 300,trackSide:Number,reach:Number = 0,power:Number = 0,yMove:Number = 0,scale:Number = 0,timer:Number = 0,powerTurn:Number = 0,powerValue:Number = 0,scoreValue:Number = 0,staminaValue:Number = 100,staminaCost:Number = 0.5,currentPower:Number = 0,currentHit:String,keyLock:Boolean,hit:Boolean = false,swim:Boolean = false,timerID:Number,timerToJump:Number,toRun:Boolean = false,go:Boolean = false,blockPos:Number = 1,frogPos:Number = 2,hPool:Number = 0,rangeBlock:Number,blockThrough:Boolean,hBlock:new Array(),idBlock:new Array(),tyBlock:new Array(),wait:Number,insideCarton:Boolean,cartonTimer:Number};
var control = new Object();
var gameStop = false;
var trackToPlay = 1;
var clickValue;
var trackHeight;
var winMsg = "";
var timerSwim;
var psBOT = new Array();
psBOT = [["2333445","233444555","223444555","22334555","23344"],["2333445","34455","24455","233555","23344"],["12","3445","1244555","223555","223334"],["12","344555","145555","112223","223334"]];
var psBounce = new Array("12333445","2234455","33345","34445","34555");
var psItem = new Array("1","1222","2333","3444","4555");
var psPool = new Array("5","155","1225","2333","3444");
var psFinish = new Array("12","23","23334","34445","4555");
var timerScore;
var n = 0;
var a = 0;
var c = 0;
var s = 0;
var musicObject;
var soundObject;
var fOptSound;
var fOptMusic;
var mySo = SharedObject.getLocal("userOption");
fOptSound = mySo.data.sound;
fOptMusic = mySo.data.music;
if(fOptSound == undefined && fOptMusic == undefined)
{
fOptSound = 1;
fOptMusic = 1;
}
if(fOptMusic == 1)
{
playMusic("music1.wav");
}